package com.quectel.sdk.dahua9100.monitor.model;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 在这里编写说明
 * <p>
 * domainId : 类型long。级联域Id，字段为空或者0表示本级
 * <p>
 * icon : 类型string。界面显示的图标名称，组织为"org"。
 * <p>
 * id : 类型string。组织编码，根组织为""
 * <p>
 * memo : 类型string。备注信息
 * <p>
 * name : 类型string。组织名称
 * <p>
 * orgType : 类型string。组织类型，"1"为基本组织，"2"~"6"为业务组织
 * <p>
 * isParent : 类型bool。是否是父节点（是否有子节点），true:是父节点，false:不是父节点
 * <p>
 * parentId : 类型string。父节点ID，如果父节点是root节点则为""
 * <p>
 * root : 类型bool。是否是根节点，true:是根节点，false:不是根节点
 * <p>
 * orgCode : 类型string。父级组织编码，和parentId一样
 * <p>
 * orgName : 类型string。组织名称。
 * <p>
 * sort : 类型int。排序码
 * <p>
 * orgSn : 类型string。组织自定义编码，通常用于国标编码
 * <p>
 * sn : 类型string。和orgSn一样
 * <p>
 * subCount：类型int。一级子节点数量。
 * <p>
 * parentNodeType：类型int。父节点类型：1-组织；2-设备。
 *
 * @author: rananxin
 * @email: ryan.ran@quectel.com
 * @date: 2022-11-08 16:39:00
 */
@NoArgsConstructor
@Data
public class DeviceGroupResp {


    /**
     * totalCount
     */
    private Integer totalCount;
    /**
     * nextPage
     */
    private Integer nextPage;
    /**
     * results
     */
    private List<ResultsCls> results;

    /**
     * ResultsCls
     */
    @NoArgsConstructor
    @Data
    public static class ResultsCls {
        /**
         * domainId
         */
        private Integer domainId;
        /**
         * icon
         */
        private String icon;
        /**
         * id
         */
        private String id;
        /**
         * memo
         */
        private String memo;
        /**
         * name
         */
        private String name;
        /**
         * isParent
         */
        private Boolean isParent;
        /**
         * nodeType
         */
        private Integer nodeType;
        /**
         * orgCode
         */
        private String orgCode;
        /**
         * orgName
         */
        private String orgName;
        /**
         * orgType
         */
        private String orgType;
        /**
         * parent
         */
        private Boolean parent;
        /**
         * parentId
         */
        private String parentId;
        /**
         * root
         */
        private Boolean root;
        /**
         * sort
         */
        private Integer sort;
        /**
         * subCount
         */
        private Integer subCount;
        /**
         * parentNodeType
         */
        private Integer parentNodeType;
    }
}
